var latitude = 0;
var longitude = 0;

$(document).ready(function(){
  var param = {
    url : "http://sign.qingyaweb.com/views/sign"
  }
  loadSignList();
  $.ajax({
    type : "POST",
    url : "/wechat/get_signature_by_url",
    data : param,
    dataType : "json",
    success : function(data){
      wx.config({
        debug : false,
        appId : data.appId,
        timestamp : data.timestamp,
        nonceStr : data.nonceStr,
        signature : data.signature,
        jsApiList : ["getLocation"]
      })
    }
  })
  // drawBaiduMap();
  // test();
})

wx.ready(function(){
  wx.getLocation({
    type : "wgs84",
    success : function(res){
      latitude = res.latitude; // 纬度，浮点数，范围为90 ~ -90
      longitude = res.longitude; // 经度，浮点数，范围为180 ~ -180。
      var speed = res.speed; // 速度，以米/每秒计
      var accuracy = res.accuracy; // 位置精度
      drawBaiduMap(longitude,latitude);
      $("#latitude").html(latitude);
      $("#longitude").html(longitude);
    }
  })
})

wx.error(function(error){
  console.log("error!!!!!!!!!!!!!!");
  console.log(error);
})


function loadSignList(){
  $.ajax({
    url : "/sign/list_today",
    dataType : "json",
    success : function(resp){
      var html = "";
      for(var i in resp.data){
        html += "<li>" + resp.data[i]["dt"];
      }
      $("#list").html(html);
    }
  })
}

function drawBaiduMap(x,y){
  //GPS坐标
  // var x = 113.41039;
  // var y = 23.111292;
  var ggPoint = new BMap.Point(x,y);

  //地图初始化
  var bm = new BMap.Map("baidu_map");
  // bm.centerAndZoom(ggPoint, 19);
  bm.setCenter(ggPoint);
  bm.disableDragging();
  bm.addControl(new BMap.NavigationControl());

  //添加gps marker和label
  // var markergg = new BMap.Marker(ggPoint);
  // bm.addOverlay(markergg); //添加GPS marker
  // var labelgg = new BMap.Label("未转换的GPS坐标（错误）",{offset:new BMap.Size(20,-10)});
  // markergg.setLabel(labelgg); //添加GPS label

  //坐标转换完之后的回调函数
  translateCallback = function (data){
    if(data.status === 0) {   
      circle = new BMap.Circle(data.points[0], 5, {
        strokeColor: "red",
        strokeWeight: 1,
        fillColor: "red",
        fillOpacity: 0.7
      });
      //画到地图上面
      bm.addOverlay(circle);
      bm.setCenter(data.points[0]);
      bm.centerAndZoom(data.points[0], 18);
    }
  }

  var convertor = new BMap.Convertor();
  var pointArr = [];
  pointArr.push(ggPoint);
  convertor.translate(pointArr, 1, 5, translateCallback);
}

function sign(){
  longitude = longitude || getQueryString("longitude");
  latitude = latitude || getQueryString("latitude");
  if(!longitude || !latitude){
    $("#success").hide();
    $("#fail").show();
    $("#error_msg").html("无法获取位置信息，签到失败！");
    return;
  }
  var param = {longitude:longitude,latitude:latitude};
  $.ajax({
    type : "POST",
    url : "/sign/sign",
    data : param,
    dataType : "json",
    success : function(resp){
      $("#success").show();
      $("#fail").hide();
      loadSignList();
    },
    error : function(resp){
      var error_msg = "";
      if(resp && resp.responseJSON){
        error_msg = resp.responseJSON.error;
      }else{
        error_msg = "系统发生异常！";
      }
      $("#success").hide();
      $("#fail").show();
      $("#error_msg").html(error_msg);
    }
  })
}